/********************************
Creat Object: Function constructor
*/

var john = {
    name: 'John',
    yearOfBirth: 1990,
    job: 'teacher'
};

function Person(name, yearOfBirth, job) {
    this.name = name;
    this.yearOfBirth = yearOfBirth;
    this.job = job;
    this.calculateAge = function() {
        console.log(2016 - this.yearOfBirth);
    }
}

john = new Person('John', 1990, 'teacher');
/**
 * new做的事：
 *  1. 创建一个空的object
 *  2. 在这个空的object上执行Person()方法（把this指向步骤1创建的空的object）
 */

function add() {
    console.log(this === global);
}

add();      // 这样调用的话 打印true
var add = new add();        // 这样调用的话 打印false

